package com.hyper_yang.javase.maps.properties;

import org.junit.jupiter.api.Test;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class PropertiesTest {
    // 详见: https://www.gulixueyuan.com/course/666/task/38670/show
    @Test
    public void test() {
        Properties properties = new Properties();
//        properties.put("Q","天音波");  继承 HashTable可以用 put但强烈不建议
        properties.setProperty("Q","天音波");
        String Q = properties.getProperty("Q");
        System.out.println(Q);
    }

    @Test
    public void test2() throws IOException {
        Properties properties = new Properties();

        // 标准写法: 借助当前类的类加载器自带的字节流   这里的 xxx是配置文件，还没写配置，可以理解为 jdbc之类的配置的加载原理
        InputStream inputStream = PropertiesTest.class.getClassLoader().getResourceAsStream("xxx.properties");

        properties.load(inputStream);
//        properties.getProperty(key);
    }
}
